#ifndef VIEWMODELFACTORY_H
#define VIEWMODELFACTORY_H

#include "basefactory.h"
#include "../login/loginviewmodel.h"
#include "../main/mainviewmodel.h"
#include "../networktool/networkviewmodel.h"
#include "../squarewavetool/squarewaveviewmodel.h"
#include <string>

class ViewModelFactory : public BaseFactory
{
public:
    static BaseViewModel *createViewModel(const std::string& viewModelName);
    static ViewModelFactory& instance();
private:
    ViewModelFactory(){};
};

#endif // VIEWMODELFACTORY_H
